import type { LegacyRef } from 'react';
import type { ColorEnum, SizeEnum } from '../common';

export interface LoaderOptions {
  /**
   * 激活
   */
  active?: boolean;
  /**
   * 禁用
   */
  disabled?: boolean;
  /**
   * 内联
   */
  inline?: boolean;
  /**
   * 居中
   */
  centered?: boolean;
  /**
   * 速度
   */
  speed?: 'slow' | 'fast';
  /**
   * 文本
   */
  text?: string;
  /**
   * 尺寸大小
   */
  size?: SizeEnum;
  /**
   * 不确定
   */
  indeterminate?: boolean;
  /**
   * 颜色
   */
  color?: 'primary' | 'secondary' | ColorEnum;
  /**
   * 深色背景
   */
  inverted?: boolean;
  /**
   * 样式
   */
  shape?: 'double' | 'elastic';
  /**
   * 转发 ref
   */
  forwardedRef?: LegacyRef<HTMLElement>;
}
